<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_vencimientos.php");
//require_once("../Datos/Selectores/Sel_Ventas_No_Guion.php");

class Sel_Cobranzas_No_Guion extends Selector{

	function Sel_Cobranzas_No_Guion(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Cobranzas";
		$this->estTablaBase(new Tbl_ec_vencimientos($conexion, ''));
		
		/*$relacionada = new SubConsulta(new Sel_Ventas($conexion), 'Ventas');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('venc_venta'), $this->obtCampoRelacionado('Ventas', 'Codigo'), '=');*/
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Codigo', 'MIN', $tabla);
		$campo = $this->tablaBase->obtCampo('venc_id');
		$funcion->agregarCampo($campo);
		$funcion->estEsReadOnly(1);
		$funcion->estEsBase(1);
		$this->agregarCampoVisible($funcion);
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Adeudadas', 'COUNT', $tabla);
		$campo = $this->tablaBase->obtCampo('venc_id');
		$funcion->agregarCampo($campo);
		$funcion->estEsReadOnly(1);
		$funcion->estEsBase(1);
		$this->agregarCampoVisible($funcion);
	
		$campo = $this->tablaBase->obtCampo('venc_venta');
		$campo->estAlias("Venta");
		$campo->estEsGrupo(1);
		$this->agregarCampoVisible($campo);
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Prox_Vto', 'Min', $tabla);
		$campo = $this->tablaBase->obtCampo('venc_fecha');
		$funcion->agregarCampo($campo);		
		$funcion->estEsBase(1);
		$funcion->estEsReadOnly(1);
		$this->agregarCampoVisible($funcion);
		
		$this->estCondicion("venc_fechapago IS NULL");

		$this->txtConsulta = $this->GenerarConsulta();
		
		/*$campo = $this->obtCampoRelacionado('Ventas', 'Cliente');
		$campo->estEsBase(1);
		$campo->estAlias('Cliente');
		$campo->estEsReadOnly(1);
		$campo->estEsGrupo(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Fecha_Venta');
		$campo->estAlias('Fecha_Venta');
		$campo->estEsBase(1);
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Articulo');
		$campo->estEsBase(1);
		$campo->estAlias('Articulo');
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Cuotas');
		$campo->estEsBase(1);
		$campo->estAlias('Cuotas');
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Monto');
		$campo->estEsBase(1);
		$campo->estAlias('Monto');
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Adeudadas', 'Count', $tabla);
		$campo = $this->tablaBase->obtCampo('venc_id');
		$funcion->agregarCampo($campo);
		
		$funcion->estEsBase(1);
		$funcion->estNoIngresar(1);
		$funcion->estEsReadOnly(1);
		$this->agregarCampoVisible($funcion);*/
		
		/*$campo = $this->tablaBase->obtCampo('venc_fechapago');
		$campo->estAlias('Fecha de Pago');
		$this->agregarCampoVisible($campo);*/
		
 }
}
?>
